Public Class SecurityStatus
Inherits Message

'Component: Header
Private m_Header As Header

<FieldInfo(GetType(Header), 0)> _
Public Property Header() As Header
Get
Return m_Header
End Get
Set (value As Header)
m_Header = value
End Set
End Property



Private m_SecurityStatusReqID As String

<FieldInfo(GetType(SecurityStatusReqIDFieldInfo), 1)> _
Public Property SecurityStatusReqID() As String
Get
Return m_SecurityStatusReqID
End Get
Set (value As String)
m_SecurityStatusReqID = value
End Set
End Property

'Component: Instrument
Private m_Instrument As Instrument

<FieldInfo(GetType(Instrument), 2)> _
Public Property Instrument() As Instrument
Get
Return m_Instrument
End Get
Set (value As Instrument)
m_Instrument = value
End Set
End Property

'Component: InstrumentExtension
Private m_InstrumentExtension As InstrumentExtension

<FieldInfo(GetType(InstrumentExtension), 3)> _
Public Property InstrumentExtension() As InstrumentExtension
Get
Return m_InstrumentExtension
End Get
Set (value As InstrumentExtension)
m_InstrumentExtension = value
End Set
End Property

'Group: NoUnderlyings
Private m_NoUnderlyings As New List(Of NoUnderlyingsGroup)

<FieldInfo(GetType(NoUnderlyingsGroup), 4)> _
Public ReadOnly Property NoUnderlyings As List(Of NoUnderlyingsGroup)
Get
Return m_NoUnderlyings
End Get
End Property

Public Class NoUnderlyingsGroup
Inherits Group

'Component: UnderlyingInstrument
Private m_UnderlyingInstrument As UnderlyingInstrument

<FieldInfo(GetType(UnderlyingInstrument), 0)> _
Public Property UnderlyingInstrument() As UnderlyingInstrument
Get
Return m_UnderlyingInstrument
End Get
Set (value As UnderlyingInstrument)
m_UnderlyingInstrument = value
End Set
End Property


End Class



'Group: NoLegs
Private m_NoLegs As New List(Of NoLegsGroup)

<FieldInfo(GetType(NoLegsGroup), 5)> _
Public ReadOnly Property NoLegs As List(Of NoLegsGroup)
Get
Return m_NoLegs
End Get
End Property

Public Class NoLegsGroup
Inherits Group

'Component: InstrumentLeg
Private m_InstrumentLeg As InstrumentLeg

<FieldInfo(GetType(InstrumentLeg), 0)> _
Public Property InstrumentLeg() As InstrumentLeg
Get
Return m_InstrumentLeg
End Get
Set (value As InstrumentLeg)
m_InstrumentLeg = value
End Set
End Property


End Class



Private m_Currency As String

<FieldInfo(GetType(CurrencyFieldInfo), 6)> _
Public Property Currency() As String
Get
Return m_Currency
End Get
Set (value As String)
m_Currency = value
End Set
End Property

Private m_TradingSessionID As String

<FieldInfo(GetType(TradingSessionIDFieldInfo), 7)> _
Public Property TradingSessionID() As String
Get
Return m_TradingSessionID
End Get
Set (value As String)
m_TradingSessionID = value
End Set
End Property

Private m_TradingSessionSubID As String

<FieldInfo(GetType(TradingSessionSubIDFieldInfo), 8)> _
Public Property TradingSessionSubID() As String
Get
Return m_TradingSessionSubID
End Get
Set (value As String)
m_TradingSessionSubID = value
End Set
End Property

Private m_UnsolicitedIndicator As Boolean

<FieldInfo(GetType(UnsolicitedIndicatorFieldInfo), 9)> _
Public Property UnsolicitedIndicator() As Boolean
Get
Return m_UnsolicitedIndicator
End Get
Set (value As Boolean)
m_UnsolicitedIndicator = value
End Set
End Property

Private m_SecurityTradingStatus As SecurityTradingStatus

<FieldInfo(GetType(SecurityTradingStatusFieldInfo), 10)> _
Public Property SecurityTradingStatus() As SecurityTradingStatus
Get
Return m_SecurityTradingStatus
End Get
Set (value As SecurityTradingStatus)
m_SecurityTradingStatus = value
End Set
End Property

Private m_FinancialStatus As String()

<FieldInfo(GetType(FinancialStatusFieldInfo), 11)> _
Public Property FinancialStatus() As String()
Get
Return m_FinancialStatus
End Get
Set (value As String())
m_FinancialStatus = value
End Set
End Property

Private m_CorporateAction As String()

<FieldInfo(GetType(CorporateActionFieldInfo), 12)> _
Public Property CorporateAction() As String()
Get
Return m_CorporateAction
End Get
Set (value As String())
m_CorporateAction = value
End Set
End Property

Private m_HaltReason As Char

<FieldInfo(GetType(HaltReasonFieldInfo), 13)> _
Public Property HaltReason() As Char
Get
Return m_HaltReason
End Get
Set (value As Char)
m_HaltReason = value
End Set
End Property

Private m_InViewOfCommon As Boolean

<FieldInfo(GetType(InViewOfCommonFieldInfo), 14)> _
Public Property InViewOfCommon() As Boolean
Get
Return m_InViewOfCommon
End Get
Set (value As Boolean)
m_InViewOfCommon = value
End Set
End Property

Private m_DueToRelated As Boolean

<FieldInfo(GetType(DueToRelatedFieldInfo), 15)> _
Public Property DueToRelated() As Boolean
Get
Return m_DueToRelated
End Get
Set (value As Boolean)
m_DueToRelated = value
End Set
End Property

Private m_BuyVolume As Decimal

<FieldInfo(GetType(BuyVolumeFieldInfo), 16)> _
Public Property BuyVolume() As Decimal
Get
Return m_BuyVolume
End Get
Set (value As Decimal)
m_BuyVolume = value
End Set
End Property

Private m_SellVolume As Decimal

<FieldInfo(GetType(SellVolumeFieldInfo), 17)> _
Public Property SellVolume() As Decimal
Get
Return m_SellVolume
End Get
Set (value As Decimal)
m_SellVolume = value
End Set
End Property

Private m_HighPx As Decimal

<FieldInfo(GetType(HighPxFieldInfo), 18)> _
Public Property HighPx() As Decimal
Get
Return m_HighPx
End Get
Set (value As Decimal)
m_HighPx = value
End Set
End Property

Private m_LowPx As Decimal

<FieldInfo(GetType(LowPxFieldInfo), 19)> _
Public Property LowPx() As Decimal
Get
Return m_LowPx
End Get
Set (value As Decimal)
m_LowPx = value
End Set
End Property

Private m_LastPx As Decimal

<FieldInfo(GetType(LastPxFieldInfo), 20)> _
Public Property LastPx() As Decimal
Get
Return m_LastPx
End Get
Set (value As Decimal)
m_LastPx = value
End Set
End Property

Private m_TransactTime As DateTimeOffset

<FieldInfo(GetType(TransactTimeFieldInfo), 21)> _
Public Property TransactTime() As DateTimeOffset
Get
Return m_TransactTime
End Get
Set (value As DateTimeOffset)
m_TransactTime = value
End Set
End Property

Private m_Adjustment As Adjustment

<FieldInfo(GetType(AdjustmentFieldInfo), 22)> _
Public Property Adjustment() As Adjustment
Get
Return m_Adjustment
End Get
Set (value As Adjustment)
m_Adjustment = value
End Set
End Property

Private m_Text As String

<FieldInfo(GetType(TextFieldInfo), 23)> _
Public Property Text() As String
Get
Return m_Text
End Get
Set (value As String)
m_Text = value
End Set
End Property

Private m_EncodedTextLen As Int32

<FieldInfo(GetType(EncodedTextLenFieldInfo), 24)> _
Public Property EncodedTextLen() As Int32
Get
Return m_EncodedTextLen
End Get
Set (value As Int32)
m_EncodedTextLen = value
End Set
End Property

Private m_EncodedText As Byte()

<FieldInfo(GetType(EncodedTextFieldInfo), 25)> _
Public Property EncodedText() As Byte()
Get
Return m_EncodedText
End Get
Set (value As Byte())
m_EncodedText = value
End Set
End Property


'Component: Trailer
Private m_Trailer As Trailer

<FieldInfo(GetType(Trailer), 26)> _
Public Property Trailer() As Trailer
Get
Return m_Trailer
End Get
Set (value As Trailer)
m_Trailer = value
End Set
End Property


End Class

